package com.xbongbong.paas.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * 模块，用于角色权限详情接口，返回的应用和菜单[表单/报表]都带上名称name
 * @author kaka
 * @time 2018-10-22 9:37
 */
@Getter
@Setter
@ToString
public class ModulePermissionWithNamePojo implements Serializable {

    private static final long serialVersionUID = 9005196708369172061L;

    /**
     * 模块id，即对应menuId
     */
    private Long id;

    /**
     * 菜单名(对应表单名或报表名)
     */
    private String name;

    /**
     * 类型，参见{@link com.xbongbong.paas.enums.ModuleTypeEnum#code}
     */
    private Integer type;

    /**
     * 是否有相应权限
     * 为 true 有权限，为 false 则无权限
     */
    private Boolean enable;

    /**
     * 权限项
     */
    private List<PermissionComplexTermPojo> permission;

    /**
     * 区分是saas还是paas表单
     */
    private Integer saasMark;
    /**
     * 数据权限，5：全公司 4：自定义 3：本部门和下属部门，2本部门 1：本人
     */
    private Integer dataPermission;
    /**
     * alias
     */
    private String alias;

}
